/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package mp.weixin.WXpublic.qrcode;

/**
 * 获取二维码的参数
 *
 * @author 王仲秋
 */
public class QrcodeParameter {

    /**
     * 二维码的有效时间 临时二维码使用的参数 永久的无效 单位是秒
     */
    private int expireSeconds;
    /**
     * 二维码类型 内部本类的内部有对应的枚举类
     */
    private ActionName actionName;
    private int sceneId;
    /**
     * 改字段只有在永久二维码下在支持 临时二维码下 写了也不起作用
     */
    private String sceneStr;

    public int getExpireSeconds() {
        return expireSeconds;
    }

    public void setExpireSeconds(int expireSeconds) {
        this.expireSeconds = expireSeconds;
    }

    public ActionName getActionName() {
        return actionName;
    }

    public void setActionName(ActionName actionName) {
        this.actionName = actionName;
    }

    public int getSceneId() {
        return sceneId;
    }

    public void setSceneId(int sceneId) {
        this.sceneId = sceneId;
    }

    public String getSceneStr() {
        return sceneStr;
    }

    public void setSceneStr(String sceneStr) {
        this.sceneStr = sceneStr;
    }

    public enum ActionName {
        /**
         * 临时二维码
         */
        QR_SCENE("QR_SCENE", "临时二维码"),
        QR_LIMIT_SCENE("QR_LIMIT_SCENE","永久的数字场景id二维码"),
        QR_LIMIT_STR_SCENE("QR_LIMIT_STR_SCENE","永久的字符串场景id二维码");
        private final String value;
        private final String desc;

        ActionName(String value, String desc) {
            this.value = value;
            this.desc = desc;
        }

        public String getValue() {
            return value;
        }

        public String getDesc() {
            return desc;
        }
    }

}
